[MacPorts] #20527: PHP 5 not loading extensions properly

MacPorts noreply at macports.org
Sun Aug 2 18:23:53 PDT 2009


#20527: PHP 5 not loading extensions properly
----------------------------------+-----------------------------------------
 Reporter:  tobias@…              |       Owner:  ryandesign@…           
     Type:  defect                |      Status:  new                    
 Priority:  Normal                |   Milestone:                         
Component:  ports                 |     Version:  1.7.1                  
 Keywords:  php5, mcrypt          |        Port:  php5                   
----------------------------------+-----------------------------------------

Old description:

> Hello,
>
> I just did a fresh install of PHP 5.3 and php5-mcrypt. However, PHP
> refrains from loading the extension. Here's the output of php -v:
>
> PHP Warning:  PHP Startup: mcrypt: Unable to initialize module
> Module compiled with build ID=API20090626,NTS
> PHP    compiled with build ID=API20090626,TS
> These options need to match
>  in Unknown on line 0
>
> Variant used for PHP5: +mysql5
>
> If somebody can point me to the right direction, I'd greatly appreciate
> it!
>
> I addition, it'd be nice if the variants found in the php5 port could be
> distinguished from the ones found in the php5 extension ports. For
> example, the php5 port includes the same mysql variants as the php5-mysql
> extension port. My understanding is that you can have built-in MySQL
> support (e.g., mysql5 variant in php5 port), or have MySQL support as an
> extension (mysql5 variant in php5-mysql port). Still, it's a bit
> confusing, but it's only my 2 cents.
>
> Thanks,
> Tobias

New description:

 Hello,

 I just did a fresh install of PHP 5.3 and php5-mcrypt. However, PHP
 refrains from loading the extension. Here's the output of php -v:

 {{{
 PHP Warning:  PHP Startup: mcrypt: Unable to initialize module
 Module compiled with build ID=API20090626,NTS
 PHP    compiled with build ID=API20090626,TS
 These options need to match
  in Unknown on line 0
 }}}

 Variant used for PHP5: +mysql5

 If somebody can point me to the right direction, I'd greatly appreciate
 it!

 I addition, it'd be nice if the variants found in the php5 port could be
 distinguished from the ones found in the php5 extension ports. For
 example, the php5 port includes the same mysql variants as the php5-mysql
 extension port. My understanding is that you can have built-in MySQL
 support (e.g., mysql5 variant in php5 port), or have MySQL support as an
 extension (mysql5 variant in php5-mysql port). Still, it's a bit
 confusing, but it's only my 2 cents.

 Thanks,
 Tobias

--

Comment(by ryandesign@…):

 Replying to [ticket:20527 tobias@…]:
 > I just did a fresh install of PHP 5.3 and php5-mcrypt. However, PHP
 refrains from loading the extension. Here's the output of php -v:[[br]]
 > [[br]]
 > PHP Warning:  PHP Startup: mcrypt: Unable to initialize module[[br]]
 > Module compiled with build ID=API20090626,NTS[[br]]
 > PHP    compiled with build ID=API20090626,TS[[br]]
 > These options need to match[[br]]
 >  in Unknown on line 0[[br]]
 > [[br]]
 > Variant used for PHP5: +mysql5
 >
 > If somebody can point me to the right direction, I'd greatly appreciate
 it!

 "NTS" means "not thread safe"; "TS" means "thread safe". Did something
 change about your php or apache between the time that you installed php5
 and the time that you installed php5-mcrypt? Maybe try rebuilding php5
 (sudo port -nf upgrade php5); see if PHP is then "NTS" as well.

 > I addition, it'd be nice if the variants found in the php5 port could be
 distinguished from the ones found in the php5 extension ports. For
 example, the php5 port includes the same mysql variants as the php5-mysql
 extension port. My understanding is that you can have built-in MySQL
 support (e.g., mysql5 variant in php5 port), or have MySQL support as an
 extension (mysql5 variant in php5-mysql port). Still, it's a bit
 confusing, but it's only my 2 cents.

 The variants [ticket:19091 are being moved] from the php5 port into
 separate ports. There are many variants so it is taking some time to do,
 and as you've discovered, I am in the middle of this transition. The
 variants will be removed from the php5 port as soon as the separate ports
 are working correctly. (The php5-mysql port, for example, [ticket:20530 is
 not working] the way I want.)

-- 
Ticket URL: <http://trac.macports.org/ticket/20527#comment:2>
MacPorts <http://www.macports.org/>
Ports system for Mac OS


More information about the macports-tickets mailing list