编译时未包含Prefix.pch
我在globalvar.h和其他.h文件中定义了许多常数.我在prefix.pch文件中导入这些文件: // // Prefix header for all source files of the 'XXX' target in the 'XXX' project // #import "GlobalVar.h" [...] #ifndef __IPHONE_3_0 #warning "This project uses features only available in iPhone SDK 3.0 and later." #endif #ifdef __OBJC__ #import #import #import #endif 但是,当我编译项目时,所有#Defined标识符都缺失,并报告为"使用未确定标识符xxx
10 2023-06-03
编程技术问答社区
默认的PHP配置是什么?
通过TaskseSS进行标准灯时,设置了什么默认php --configure标志?我必须重新编译PHP才能包括我的好友的过程控制,但是我找不到"默认"的所有标志的列表. 解决方案 您可以做php -i | grep config -i这应该返回Taskel使用的配置. 备份您的php.ini进行重新编译之前... ps:您可能需要下载php源以进行编译 其他解决方案 如果您要重新创建以前的编译以激活新模块,则phpinfo()输出包含用于创建该版本的精确./configure args.
0 2023-05-31
编程技术问答社区
是否可以将HHVM的字节码存储为一个文件?
是否有一种方法可以将HHVM字节码保存为文件,因为HHVM使用JIT字节码编译而不是编译?如果没有,是否有现代PHP版本的其他选择(5.5,5.6)? 解决方案 您可以生成字节码(保存在内部SQLITE数据库中,然后打开repo.authoritative Mode,HHVM只能使用sqlite db中的字节码,而从不触摸源.php文件.请参阅 http://hhvm.com/blog/blog/4061/go-faster
0 2023-05-31
编程技术问答社区
尝试用 PHP 编译 C 代码
我有一个名为gcc.exe的文件,我有一个PHP页面... 我想使用: gcc test.c ,如果有一些汇编错误,我想在PHP页面上显示它... 但是我不能. 发生的是:如果文件正确,则会生成.exe文件, 但是,如果这是错误的,什么也不会发生.我又在这里想要的是显示所有错误. 有人有一个主意吗? 编辑[1]: 一些代码: 输出: *Nothing* 编辑[2]: 我尝试将GCC输出放在文本文件上: 这样(在提示): gcc test.c > teste.txt 在屏幕上,屏幕上的所有图都转到文本文件. 但这是不成熟的! 编辑[3]: Quantumsoup: 我尝试了,... array(0) { } int(1) 什么都没有... 解决方案 GCC可能会在stderr上生成错误输出,它将出现
0 2023-05-31
编程技术问答社区
将一个PHP扩展编译为非线程安全的版本
我正在尝试编译在Windows上使用非线程安全环境中使用的ImageMagick(Imagick)扩展. 我使用的是PHP 5.3.10,并将Visual C ++ Express设置为我的编译环境. 问题在于我将PHP的非线程安全版本用作Apache 2.2中的FCGI模块. 因此,我的PHP提供了php5.lib而不是php5ts.lib.我相信这就是我遇到这些错误的原因: imagick.obj : error LNK2019: unresolved external symbol __imp__tsrm_mutex_alloc referenced in function _zm_startup_imagick 我只在Linux上构建和编译了东西,所以不太确定如何在Windows环境上执行此操作. 我如何编译扩展名,以使其不伸缩安全? 我下载了PHP 5.3.10的ThreadSafe二进制文件,以获取Php5ts.lib的副本.然后我能够编译扩
0 2023-05-31
编程技术问答社区
动态配置PHP的线程安全-enable-maintainer-zts,或使用yum安装pthreads?
是否有一种方法可以在不重新编译的情况下启用PHP线程安全性,或者使用百胜执行此操作? 我正在尝试安装Pthreads,并且需要使用--enable-maintainer-zts编译PHP.但是,我不想重新编译,因为我想使用百胜管理我的PHP堆栈.我目前正在使用remi仓库.我注意到有一个软件包php-zts,但是,我的PHP版本的4.4版本没有一个,我找不到用于PHP-ZTS的源RPM. 有没有一种方法可以使用百胜并在PHP中启用线程安全,因此我可以使用 安装Pthread #pecl install channel://pecl.php.net/pthreads-0.0.42 downloading pthreads-0.0.42.tgz ... Starting to download pthreads-0.0.42.tgz (53,755 bytes) .............done: 53,755 bytes 33 source files, buildin
2 2023-05-30
编程技术问答社区
为什么动态结构对php编译器(HPHP)来说是困难的?
我正在阅读Paul Bight的 http://blog.paulbiggar.com/archive/a-rant-about-about-php-compilers-in-general-and-general-and-hiphop-in-particular/,他提到hphp not t完全支持动态结构.然后,他说:"仍然,一种天真的方法是只贴上开关语句,并编译所有有意义的一切."他是说您可以使用Switch语句来包含适当的文件,而不是动态包括的内容?如果是这样,为什么这项工作会起作用,为什么编译器编译"更容易"?与往常一样,您的时间! 解决方案 从我的理解中,如果您有这个 include "$foo.php"; 编译器不知道您要包含的内容.在另一侧,使用此 switch($foo) { case 'bar' : include "bar.php"; case 'quux' : include "quux.php"; }
0 2023-05-30
编程技术问答社区
php模块不能编译。不承认 "静态函数_入口"。
我最近重新编译了我的php,突然旧代码(以及互联网的示例)停止了编译. this 确切的示例不编译. 有问题代码的片段: static function_entry hello_functions[] = { {NULL, NULL, NULL} }; 这是错误: /home/user/php_module/test_module/hello.c:12: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘hello_functions’ 有什么问题? 解决方案 解决方案: 这是新的PHP 5.4的区别 找到答案在这里 必须用static zend_function_entry 替换function_entry 现在工作.
0 2023-05-30
编程技术问答社区
用GD和libjpeg支持来编译PHP
我编译了自己的PHP,部分是为了了解有关PHP如何组合在一起的更多信息,部分是因为我总是发现我需要默认情况下无法使用的模块,而这样我就可以控制. P> 我的问题是我无法在PHP中获得JPEG支持.使用CentOS 5.6.以下是我的配置选项,当编译 php 5.3.8> : './configure' '--enable-fpm' '--enable-mbstring' '--with-mysql' '--with-mysqli' '--with-gd' '--with-curl' '--with-mcrypt' '--with-zlib' '--with-pear' '--with-gmp' '--with-xsl' '--enable-zip' '--disable-fileinfo' '--with-jpeg-dir=/usr/lib/' ./configure输出说: checking for GD support... yes checking for t
0 2023-05-30
编程技术问答社区
如何解决从源头安装PHP时未找到xml2-config的错误?
当我尝试从ubuntu上的源安装PHP 5.3稳定时(从 http://www.php.net下载压缩安装文件/downloads.php )和我运行./configure我得到此错误: configure: error: xml2-config not found. Please check your libxml2 installation. 例如 sudo apt-get install libxml2-dev 在Centos/Rhel上: sudo yum install libxml2-devel 其他解决方案 对于最新版本,需要安装libxml ++ 2.6-dev这样的版本: apt-get install libxml++2.6-dev 其他解决方案 我使用Dockerfile时也有同样的问题. 我的Docker基于PHP:5.5-Apache Image. 执行命令RUN docker-php-ext-install soa
4 2023-05-29
编程技术问答社区
是否有任何XSLT到C++的编译器可用?
我只发现了一次创建此类编译器的尝试 - 构建此类软件有任何根本的技术困难吗?用本地编译XSLT的整个方法? 我想有很好的用例可用于使用它 - 我们不需要更改XSLT,但仍然希望获得更高的性能(可能是较低的内存需求). . 该软件的其他原因可能并不像看起来那么高效? - 解释XSLT处理器是否像编译一样有效? 解决方案 从我的理解中,XSLT不再非常受欢迎.通常,使用您喜欢的XML库作为您选择的语言,解析XML数据并编写代码以将输出格式化以您想要的方式格式化是更容易,更强大的. 另一方面,您似乎已经取得了一些成功.在某些情况下,它有用. 检查此问题以获取有关XSLT的优点和缺点的更多详细信息. 无论如何,软件开发人员一般不是XSLT的忠实拥护者,这可以解释为什么在C ++中编写优化的XSLT解析器没有大动作. 其他解决方案 DR.迈克尔·凯(Michael Kay)刚刚宣布了萨克森/c http://www.saxonica.com/saxoni
6 2023-05-28
编程技术问答社区
将PHP 5.1.6与PDO MySQL编译在一起
我最初询问了有关Serverfault的问题'有任何响应,我认为它与编程有关,所以,这里... 前一段时间,我们的大型客户搬到了一个托管提供商,他指定了一个软件环境,这将是一致的所有实时服务器. 其他事项包括Apache 2.2.8和PHP 5.1.6. 我们有一个用于开发的Ubuntu 8.04服务器,而这些版本的Apache和PHP不是默认的.所以我不得不从源头编译它们.这些版本已经愉快地运行了一年多. 我们正在启动一个新的网站构建,我们想使用zendframeword,需要pdo_mysql. 我尝试使用以下内容进行重新编译...(下划线显示线路的延续) ./configure --with-apxs2=/usr/local/apache2/bin/apxs _ --with-config-file-path=/user/local/apache2/conf/php.ini _ --with-curl=/usr/lib/ --with-mysql
0 2023-05-28
编程技术问答社区
如何用新的OpenSSL库编译PHP
我试图用OpenSSL编译PHP.与默认的OpenSSL库一起使用0.9.6,只需与--with-openssl=/usr配置. 但是,我已经安装了一个新的OpenSSL库1.0.0,我想与该库一起编译PHP.该图书馆生活在/usr/local/ssl/bin. 中 不幸的是不起作用: configure: error: Cannot find OpenSSL's 如何使用新的OpenSSL库编译PHP? 解决方案 通过重新编译卷曲修复了它,因为卷曲的编译版本也使用了旧的Openssl lib sudo ./configure -disable-shared -with-ssl=/usr/local/ssl 编译卷曲后,还再次编译了PHP -with-openssl =/usr和phpinfo告诉我它正在使用新的OpenSSL lib. 其他解决方案 我遇到了相同的问题,但是在编译(./configure -disable-s
0 2023-05-28
编程技术问答社区
将PHP编译成静态二进制文件
我需要在PHP安装有些损坏的系统上运行PHP脚本.而不是尝试解决我想要的问题,而是用自己的PHP二进制包装代码(我可以执行可执行文件).我只想拥有一个简单的PHP二进制文件,该二进制具有我需要编译的所有模块.我的一般过程是: ./configure --enable-static --enable-cli --disable-all 这给了我一个没有扩展的PHP二进制文件.从这里,我可以添加所需的扩展.例如,添加卷曲和JSON支持 ./configure --enable-static --enable-cli --disable-all --with-curl --enable-json 这似乎一般效果很好.我的脚本需要LIBXML支持与AWS互动.因此,我将--enable-libxml --enable-simplexml添加到configure命令中.当我尝试使用看起来像: 的XML库时,将二进制文件复制到远程计算机时,会出现错误. /usr/lib/x8
2 2023-05-28
编程技术问答社区
PHP 5.4.7 编译 ext php_printer
我的知识基础是,我可以在PHP中四处走动.我从未与C,C ++,C#或任何编译器一起工作. 我从使用PHP 5.3的XAMPP 1.7.3升级到1.8.1,其中包括: Apache 2.4.3 MySQL 5.5.27 PHP 5.4.7 它已安装在Windows 7 Pro,Windows XP Pro和Windows Server 2008 R2上.但是我正在尝试使其目前在Windows 7上工作. 我升级了,因为出于安全原因,我需要一个较新版本的Apache和MySQL.我没有降级的选择. 我使用php_printer.dll将原始数据打印到打印机的能力: printer_set_option($handle, PRINTER_MODE, "RAW"); 我的代码在php 5.3中效果很好,但在PHP 5.4中破裂. 收到错误后:"致命错误:在〜"中呼叫不确定的函数printer_open().我检查了php_error_log并收到以下信息
0 2023-05-28
编程技术问答社区
用curl编译php,curl安装在哪里?
用--with-curl= 编译PHP时,我需要指定目录 卷发二进制位于/usr/bin/curl curl -V给我 curl 7.15.5 (x86_64-redhat-linux-gnu) libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5 locate curl给我 /usr/bin/curl /usr/lib/libcurl.so.3 /usr/lib/libcurl.so.3.0.0 /usr/lib64/libcurl.so.3 /usr/lib64/libcurl.so.3.0.0 删除/usr/share/...和其他无关的文件 更新 尝试--with-curl=/usr/lib64和--with-curl=/usr/lib尽管我很确定它是64位. checking for cURL support... yes checking if we should use c
0 2023-05-28
编程技术问答社区
在windows 7上用GCC编译。\mingw32\binld.exe:无法打开输出文件a.exe
这是我尝试使用GCC编译简单的Hello World程序时得到的. c:\>gcc hello.c hello.c:9:2: warning: no newline at end of file C:\MinGW\bin\..\lib\gcc\mingw32\3.4.5\..\..\..\..\mingw32\bin\ld.exe: cannot open output file a.exe : Permission denied collect2: ld returned 1 exit status 它与Windows 7管理特权有关吗? 如果要创建输出文件但无法打开,则位于哪里? 对不起,如果这是一个召唤问题.到目前为止,我一直在使用Dev-C ++来编译源代码.我尝试在错误上搜索谷歌搜索,但是我只能发现文件已经打开了,但是任务管理器中没有提及此类EXE. 编辑:该文件也位于C:\ Hello.c 如果我将其放在其他驱动器中,我可以这样做吗?
10 2023-05-25
编程技术问答社区
如何在Windows上用Strawberry编译一个Perl模块?
这是一个公开的讨论和结论,而不是一个真正的问题,希望它可以帮助某人. 我一直在寻找如何在Internet断开服务器上制作Perl模块(否则答案非常简单:使用cpan),所以我唯一的选择是手动编译从Internet下载的模块(CPAN或CPAN或其他)直接在服务器上. 问题是,在标准的Windows Server上,没有编译器.那么如何制作模块? 解决方案 如果您在草莓perl安装文件夹中查看,您会看到许多有用的实用程序,包括编译器cpp.exe,c++.exe,c++.exe,gcc.exe,并制作实用程序gmake.exe和dmake.exe.dmake.exe./p> dmake和gcc共同支持在安装上使用cpan,也可以使用cpanm. 有关安装模块的一般过程的信息,请查看其他解决方案 草莓perl在默认安装中包含必要的编译器环境,因此编译模块没问题. 对于在离线环境中安装模块时,我与使用cpanmini .基本上,您使用具有Internet访问
4 2023-05-25
编程技术问答社区
将Perl代码迁移到Windows。缺少Udunits包?
我们有一些非常旧的perl脚本在做一些数据库工作.这些脚本在正在过时的Linux环境中运行.一个带有.pl的perl脚本加载一个软件包(带有.pm扩展名); .pm文件的代码类似: use UDUNITS; 我的开发环境是安装了ActivePerl 5.2的Windows机器.我认为我可以罚款其他软件包,除了我找不到Windows二进制中的Udunits软件包. 有一种编译udunits2软件包的方法,per http://fossies.org/linux/udunits/udunits2.html#windows ,但我无法使用cmake进行编译 - 发现错误.我第一次与Cmake一起. 那我有什么选择?我不想在Linux上开发,因为我没有专业知识.而且我认为在Windows中可能需要解决的问题. 谢谢! 更新我现在使用命令行方式:cmake cc =" c:\ program files(x86)\ microsoft Visual Studio
0 2023-05-25
编程技术问答社区
为更快的FastCGI操作编译Perl
我一直在探索汇编Perl程序,以改善复杂的Perl CGI程序上的初始启动时间. 对我很有帮助.使用perlcc -o launcher launcher.fpl编译我的主要进程脚本会产生更快的启动时间.最终的过程至少更快20% - 不是压倒性的,但仍然有意义. 为什么我试图编译而不是简单地进一步优化?我花了几个月使用Devel::NYTProf来捕获效率低下的代码,所以我相信我已经攻击了大多数低悬挂优化水果.该代码很快,一旦加载并通过mod_fcgi fastcgi运行,因此它持续加载.但是,如果应该碰巧崩溃,或者FASTCGI需要产生一个新的过程(或者是因为上一个过程已经达到了最大请求水平,或者有足够的需求需要另一个工人),则缓慢的负载时间会抬高其丑陋的头部.新过程中的第一个请求可能需要1-1.5秒,而随后的请求在200ms以下时钟. 问题:许多程序的形式是perl模块的形式,即核心"加载器"根据其所做的方式动态加载.例如,为我的网站的首页加载的模块是最慢的模块之一.因此
0 2023-05-24
编程技术问答社区