21. oktober 2003 - 20:53Der er
34 kommentarer og 2 løsninger
PHP LoadModule problem.
Hejsa.
Har et problem med at få apache til at loade php som modul.
Bruger følgende software. Windows 2000 apache_1.3.28-win32-x86-no_src.msi php-4.3.3-Win32.zip
Ved test af apache konfigurationen får jeg følgende fejl: Cannot load c:/php/php4apache.dll into server: <127> The specified procedure could not be found:
Ved kørsel af php.exe phpinfo.php vises html'en som genereres af phpinfo(). Så php virker.
Har tilføjet følgende i apache httpd.conf: LoadModule php4_module "c:/php/php4apache.dll" AddModule mod_php4.c AddType application/x-httpd-php .php
Kørte en lidt ældre version af apache med php som cgi script før, som jeg forsøgte at ændre så den kørte php som modul. Her fik jeg samme fejl og besluttede derfor at afinstallere apache og php (som før var installeret med .exe installer) for så at hente de seneste version og prøve der fra. Som det ses på denne post er det desværre også uden held.
Håber der er nogen der kan lede mig i den rigtige retning.
Jo det gør den fra starten af men php4apache.dll er kopieret over i mappen c:/php. php4ts.dll er kopieret til følgende: winnt, winnt/system, winnt/system32.
Skriver jeg: LoadModule php4_module "c:/php/php4apache.dll/" istedet for: LoadModule php4_module "c:/php/php4apache.dll" med slash efter .dll, får jeg samme fejl pånær af fejkoden (tallet, 126 istedet for 127).
Cannot load c:/php/php4apache.dll into server: <126> The specified procedure could not be found:
Tja det var bare copy and paste fra min conf-fil. Hvor i din conf-fil har du skrevet de linier? Prøv og slet alle forekomster af php4ts.dll og læg kun en kopi i c:\winnt\system32
Har haft en ældre version af både apache og php inde. De er afinstalleret siden de begge var installeret ved hjælp af .exe filer. Deres gamle dir er slettet og php.ini er overskrevet med den nye php.ini-dist. php.ini
Der findes ingen relationer til php.exe i httpd.conf.
apache.exe -t giver netop den føromtalte fejlbesked. (-t = test configuration)
# Dynamic Shared Object (DSO) Support # # To be able to use the functionality of a module which was built as a DSO you # have to place corresponding `LoadModule' lines at this location so the # directives contained in it are actually available _before_ they are used. # Please read the file README.DSO in the Apache 1.3 distribution for more # details about the DSO mechanism and run `apache -l' for the list of already # built-in (statically linked and thus always available) modules in your Apache # binary. # # Note: The order in which modules are loaded is important. Don't change # the order below without expert advice. # # Example: # LoadModule foo_module modules/mod_foo.so # #LoadModule vhost_alias_module modules/mod_vhost_alias.so #LoadModule mime_magic_module modules/mod_mime_magic.so #LoadModule status_module modules/mod_status.so #LoadModule info_module modules/mod_info.so #LoadModule speling_module modules/mod_speling.so #LoadModule rewrite_module modules/mod_rewrite.so #LoadModule anon_auth_module modules/mod_auth_anon.so #LoadModule dbm_auth_module modules/mod_auth_dbm.so #LoadModule digest_auth_module modules/mod_auth_digest.so #LoadModule digest_module modules/mod_digest.so #LoadModule proxy_module modules/mod_proxy.so #LoadModule cern_meta_module modules/mod_cern_meta.so #LoadModule expires_module modules/mod_expires.so #LoadModule headers_module modules/mod_headers.so #LoadModule usertrack_module modules/mod_usertrack.so #LoadModule unique_id_module modules/mod_unique_id.so LoadModule php4_module "c:/php/sapi/php4apache.dll" #####################################################
# VirtualHost example: # Almost any Apache directive may go into a VirtualHost container. # The first VirtualHost section is used for requests without a known # server name. # #<VirtualHost *:80> # ServerAdmin webmaster@dummy-host.example.com # DocumentRoot /www/docs/dummy-host.example.com # ServerName dummy-host.example.com # ErrorLog logs/dummy-host.example.com-error_log # CustomLog logs/dummy-host.example.com-access_log common #</VirtualHost>
Ville fra starten af gerne have virtual hosts op og køre, men php virkede kun i document_root. Læste herinde at der var noget bøvl med vhost og php som cgi, så er igang med at få det til at køre som modul først.
Det er php-4.3.3-Win32.zip filen jeg bruger. Kan der være bøvl med den version. Kunne det være at det ville virke med en ældre version af php?
Men det hjalp heller ikke Sukos. Det er ligesom om at php4apache.dll ikke indeholder det den skal. Har dobbeltchecket at filen findes i det dir 700 gange, brugt forward- og backslashes. Er helt på herrens mark. Kan se på de andre post herinde at du har en side kørende med en turorial, men de links virker ikke.
Ja, den er hentet fra det danske mirror af php.net. Har lige hentet php-4.3.2.tar.gz, den indeholder slet ikke php4apache.dll men 3 andre php4apache. php4apache.mak php4apache.dsp php4apache2.dsp
den sidste er til apache version 2, men hvad med de andre og hvor er .dll filen henne?
Kan det tænkes at min tidligere installation af php, som var en .exe install, stadig har nogle filer til at ligge og flyde selvom jeg har afinstalleret den?
Har prøvet med v. 4.3.2, men det hjælper heller ikke. Kan se rundt om på nettet at der er mange der oplever denne fejl, der er desværre bare ingen der har nogle løsninger...
Fandt løsningen/fejlen: Havde klippet php4ts.dll over i \winnt\ istedet for at kopiere den.
Rigtig rigtig dum fejl, men så er den da tilføjet listen over greatest apache f...ups.
Cannot load c:/php/php4apache.dll into server: <127> The specified procedure could not be found: = php4ts.dll mangler.
Mange tak for hjælpen sukos, htm og razersedge. Selvom I ikke direkte fandt fejlen for mig, så er det rart med lidt moralsk støtte i sådan en tråd her. En af jer fortjener pointene, så første "svar" får dem. THX ALOT!
Ok, pointene bliver fordelt. Razersedge, læg et svar inden i morgen kl. 17, ellers bliver pointene delt ud på de to svar der er kommet. Synes at det er mest fair at I andre ik skal vente og at tråden bliver lukket.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.